package com.um.jdy.common.device.entity.po;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.um.springboot.starter.orm.entity.BaseEntity;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;

/**
 * 充电桩表
 * @TableName device_pile
 */
@TableName(value ="device_pile")
@Data
public class Pile extends BaseEntity {

	/**
	 * ID
	 */
	 @TableId
	 private String devicePileId;

	/**
	 * 租户ID
	 */
	 private String comId;

	/**
	 * 运营商id
	 */
	 private String platformMerchantId;

	/**
	 * 充电站点id
	 */
	 private String deviceStationId;

	/**
	 * 收费方案ID
	 */
	 private String deviceFeeId;

	/**
	 * 充电桩名称
	 */
	 private String name;

	/**
	 * 充电桩编号
	 */
	 private String code;

	/**
	 * 阿里云物联网DeviceName
	 */
	 private String imei;

	/**
	 * 设备状态 NotActivated-未激活 Offline-离线 Online-在线 Disable-已禁用
	 */
	 private String deviceStatus;

	/**
	 * 设备类型：EB-单车桩 EV-汽车桩 EBox-充电柜 BSB-换电柜 PB-充电宝
	 */
	 private String deviceType;

	/**
	 * 几枪桩
	 */
	 private Integer gunCount;

	/**
	 * 开放状态 Enable-启用 NotEnabled-未启用 Disable-停用
	 */
	 private String openState;

	/**
	 * 设备协议
	 */
	private String protocol;

	/**
	 * 设备厂商标志
	 */
	 private String vender;

	/**
	 * 信号强度	0-31
	 */
	 private Integer rssi;

	/**
	 * SIM 卡 ICCID	15位ICCID
	 */
	 private String iccid;

	/**
	 * 温度
	 */
	 private Integer temp;

	/**
	 * 设备软件版本号
	 */
	 private String version;

	/**
	 * 心跳间隔时间(秒)	60
	 */
	 private Integer heart;

	/**
	 *  上报间隔时间(分) 30
	 */
	private Integer portHeart;

	/**
	 * EV相位 L1,L2,L3
	 */
	private String phase;

	/**
	 * 功率(KW)
	 */
	 private Integer power;

	/**
	 * 电压(V)
	 */
	 private Integer voltage;

	/**
	 * 电流(A)
	 */
	 private Integer current;

	/**
	 * 设备类型：DC-直流 AC-交流
	 */
	 private String evType;

	/**
	 * 创建时间
	 */
	 private Date createTime;

	/**
	 * 出库时间
	 */
	 private Date deliveryTime;

	/**
	 * 回收时间
	 */
	 private Date recycleTime;

	/**
	 * 转移时间
	 */
	 private Date moveTime;

	/**
	 * 上报状态：0-正常
	 */
	 private String status;

	/**
	 * 最后心跳时间
	 */
	 private Date heartTime;

	/**
	 * 当前中央服务实例IP
	 */
	private String ipAddress;

	/**
	 * 最后一次上线时间
	 */
	 private Date lastOnlineTime;

	/**
	 * 最后一次离线时间
	 */
	 private Date lastOfflineTime;

	/**
	 * 充电桩参数json对象
	 */
	 private String parameters;

	/**
	 * 是否删除
	 */
	 private String isDelete;

	/**
	 * 删除时间
	 */
	 private Date deleteTime;


}
